The Syntax and Semantics of Lucid∗
نویسندگان
چکیده
The language Lucid has been developed by the authors over a period of ten years. In that time, the language has undergone many revisions and, even, drastic changes in syntax. As a consequence, all of the published literature on Lucid (for example [2, 3, 1]) does not refer to the current version of the language. With the current version, the language has arrived, finally, at a stable, finished form. (Future changes should only be extensions, and existing programs should remain legal.) A book has been written about this final version [4], and it should appear in late 1984, or early 1985. This paper is concerned with the current language, and will, we hope, encourage the reader to study the book. This paper will give a short description of the syntax and mathematical semantics of Lucid, followed by a discussion of operational ideas appropriate to the language. The first part demonstrates the formal simplicity of the language, and the second part demonstrates the power and expressiveness of the language and the subtlety of its possible operational interpretations. A short final section discusses possible extensions to the language.
منابع مشابه
Reverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages
Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...
متن کاملIntensional Programming for Agent Communication
This article investigates the intensional programming paradigm for agent communication by introducing context as a first class object in the intensional programming language Lucid. For the language thus extended, a calculus of contexts and a logic of contexts are provided. The paper gives definitions, syntax, and operators for context, and introduces an operational semantics for evaluating expr...
متن کاملA Summary of Lucid for Programmers (1981 version)∗
This paper presents the programming language Lucid, both its syntax and semantics, and discusses some possible ways of thinking about the operational behavior of Lucid programs. (The actual operational behavior is really completely different, but we find that having some sort of operational ideas is often very useful when designing Lucid programs.) This paper does not consider the manipulation ...
متن کاملIntensional Cyberforensics
Intensional Cyberforensics Serguei A. Mokhov, Ph.D.Concordia University, 2013 This work focuses on the application of intensional logic to cyberforensic analysis and itsbenefits and difficulties are compared with the finite-state-automata approach. This workextends the use of the intensional programming paradigm to the modeling and implemen-tation of a cyberforensics investigati...
متن کاملLucid - A Formal System for Writing and Proving Programs
Lucid is both a programming language and a formal system for proving properties of Lucid programs. The programming language is unconventional in many ways, although programs are readily understood as using assignment statements and loops in a “structured” fashion. Semantically, an assignment statement is really an equation between “histories”, and a whole program is simply an unordered set of s...
متن کامل